package com.zhentao.model.schedule.pojo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


@Data
@TableName("taskinfo_logs")//任务日志表
public class TaskinfoLogs implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 任务id
     */
    @TableId(type = IdType.ID_WORKER)
    private Long taskId;

    /**
     * 执行时间
     */
    @TableField("execute_time")
    private Date executeTime;

    /**
     * 参数
     */
    @TableField("parameters")
    private byte[] parameters;

    /**
     * 优先级
     */
    @TableField("priority")
    private Integer priority;

    /**
     * 任务类型
     */
    @TableField("task_type")
    private Integer taskType;

    //悲观锁   修改这一条数据  此时就会加一把锁  别人不能进行操作
    //乐观锁   不会上锁   谁都可以修改  通过版本号实现     每次拿数据都认为别人不会修改
    // 修改之前有一个版本号  如果版本号 变了   就会知道这条数据被修改了

    /**
     * 版本号,用乐观锁
     * 开启乐观锁 mybatis-plus乐观锁支持
     */
    @Version
    private Integer version;

    /**
     * 状态 0=int 1=EXECUTED 2=CANCELLED
     */
    @TableField("status")
    private Integer status;


}